/*
题目: 时钟指针的夹角
给你两个数 hour 和 minutes 。请你返回在时钟上，由给定时间的时针和分针组成的较小角的角度（60 单位制）。
https://leetcode.cn/problems/angle-between-hands-of-a-clock/
 */
public class AngleClock {
    // 时针一分钟转 0.5°，一小时转 30°，分针一分钟转 6°
    // src = 两根针转过的角度的 绝对值
    public double angleClock(int hour, int minutes) {
        double h = (hour % 12) * 30 + minutes * 0.5;
        double m = minutes * 6;
        double angle = Math.abs(h - m);
        return angle <= (double) 180 ? angle : (double) 360 - angle;
    }
}
